package com.cycle.community.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cycle.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author lenovo
 * @create 2022/8/11 17:24
 */
@Mapper
public interface DiscussPostMapper extends BaseMapper<DiscussPost> {
    /**
     * 查询所有帖子
     * 个人帖子，我的帖子
     * 分页
     *
     * @param userId 个人主页可用，将来的功能 为0为查询全部，其他查询
     * @param offset 起始
     * @param limit  每页
     * @return
     */
    List<DiscussPost> selectDiscussPosts(int userId, int offset, int limit);

    /**
     * 一共多少条数据
     *
     * @param userId
     * @return
     */
    //Param注解用于给参数取别名
    //如果只有一个参数，并且在<if>里使用，就必须加别名
    int selectDiscussPostRows(@Param("userId") int userId);


    //insert
    //selectById
    //comment_count冗余存，查询速度快，要更新数量
    int updateCommentCount(long id, int commentCount);


}
